iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0
Software Development

從零開始學程式語言:Java 新手修煉記系列 第 3

Day 3:變數、資料型別與基礎運算(2)

  • 分享至 

  • xImage
  •  

本日學習:

  1. 關係運算子:
    • 大於(>)、小於(<)、大於等於(>=)、小於等於(<=)、等於(==)、不等於(!=)
  2. 邏輯運算子:
    • 且(&&)、或(||)、取反運算(!)
  3. 位元運算子:
    • and(&)、or(|)、not(~)、xor(^)、位元右移(>>)、位元左移(<<)
  4. 資料型別轉換:
    • 只能小轉大,例如:char 設定成 int
  5. 常用的格式碼:
    • 配合 printf() 格式化輸出
    • %d\n:十進位整數、印出後換行
    • %6d.3f:6個字元寬、小數點後取三位
    • %f:印浮點數
    • %c:印出字元
    • %s:印出字串
  6. 常用三大輸出:
    • print:印完不換行
    • println:印完換行
    • printf:需要控制輸出格式時可用,也可指定換不換行
      e.g.
public class Ch3_1{
    public static void main(String[] args){
    int a = 2;
    int b = 4;
    System.out.printf("%d + %d = %d\n" , a , b , a + b);
    }
}
    先設定格式再填入,並以逗號隔開
    "%d + %d = %d\n" a、b 為十進位,a + b 也為十進位,最後要換行
  1. 以下為一些練習:
  • 設計一程式,輸入圓形的半徑(為實數),計算面積及周長並列印結果
import java.util.Scanner;
public class Ch3_2{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    System.out.println("請輸入半徑");
    double r = input.nextDouble();
    double area = r * r * 3.14;
    double side = r * 2 * 3.14;
    System.out.printf("%s = %.2f\n","半徑",r);
    System.out.printf("%s = %.2f\n","圓面積",area);
    System.out.printf("%s = %.2f\n","周長",side);
    }
}
  • 設計一程式,輸入長、寬、高(皆為整數),並求得體積
import java.util.Scanner;
public class Ch3_3{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    int length = input.nextInt();
    int width = input.nextInt();
    int height = input.nextInt();
    System.out.println(length * width * height);
    }
}
  • 設計一程式,輸入兩整數,並求得兩者平方和
import java.util.Scanner;
public class Ch3_4{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    int a = input.nextInt();
    int b = input.nextInt();
    a = a * a;
    b = b * b;
    int c = a + b;
    System.out.println(c);
    }
}

本日結語

  1. 今天再把 print、println、printf 的使用時機再弄懂了一些,由於此前練習的時候很少用到 printf,對它不太熟悉,因此這兩天多花了一點時間理解。
  2. 題型大多是之前有練習過的,所以在書寫上沒有太大的問題。
  3. 有些運算子會留到下一次再做練習(在判斷、迴圈等方面較好用)。

上一篇
Day 2:變數、資料型別與基礎運算(1)
下一篇
Day 4:程式流程控制(1)
系列文
從零開始學程式語言:Java 新手修煉記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言